package com.lxh.visitor;

import java.util.ArrayList;
import java.util.List;

/**
 * 对象结构类 定义list对不同状态作出反应
 * Create by lxh on 2020/2/16
 */
public class ObjectStricture {
    private List<Person> elements = new ArrayList<>();

    // 增加
    public void attach(Person element) {
        elements.add(element);
    }

    // 显示
    public void show(Action visitor) {
        for (Person p : elements) {
            p.accept(visitor);
        }
    }
}
